﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace BLLTZS.Funcionalidad
{
    public class BLLLocalidad: BLLGenerico
    {
        public BLLLocalidad(TZSDataContext context) : base(context) { }
        public BLLLocalidad() : this(new TZSDataContext()) { }

        public bool Existe(string nombreLocalidad)
        {
            return Contexto.TZS_Localidads.Where(l => l.Nombre.ToLower().Equals(nombreLocalidad.ToLower())).Count() > 0;
        }

        public void CargarLocalidad(TZS_Localidad nuevaLocalidad)
        {
            if (Existe(nuevaLocalidad.Nombre))
                throw new Exception("Localidad existente " + nuevaLocalidad.Nombre);

            Contexto.TZS_Localidads.InsertOnSubmit(nuevaLocalidad);
        }

        public List<TZS_Localidad> TraerLocalidades()
        {
            return Contexto.TZS_Localidads.OrderBy(l => l.Nombre).ToList();
        }

        public TZS_Localidad TraerLocalidad(int idLocalidad)
        {
            return Contexto.TZS_Localidads.Where(l => l.IdLocalidad == idLocalidad).FirstOrDefault();
        }
    }
}
